## @autor : Damis Garica 
#	Imports
#= require JSON.class.coffee		
class window.Produto extends CPJSON
	@server = ""
	@cart = ""
	constructor: ->
		@server = "http://webtestecopocheio.bl.ee/" #"http://localhost/teste/server/
		@cart = '{ "cart":{"produtos":[],"valor":0,"pagamento":null} }'		
	all: ->		
		response = @getHTML(@server+'services/produtos-html.php')				
		#raw = @getRaw('data/produtos.json')		
		@storageCache()		
		@setLayout(response)
		# ...
	setLayout: (response)->			
		response
		#...	
	onAddToCart: (evento,nome)->
		protudo = null
		response = $.parseJSON( localStorage['json_produtos'] )
		$(response.produto).each( (index,produto) ->												
			if produto.titulo is nome
				form = $("<form class='action-add-to-cart'></form>")
				#Set Layout for quantidade
				id_produto = $("<input type='hidden' name='id' value='"+produto.id_produto+"'/>")
				calc_quantidade = parseInt(produto.quantidade * 0.7)
				quantidade = $('<fieldset name="quantidade_group"></fieldset>')
				quan_slider = $('<input type="range" name="slider-quantidade" class="ws-slider-quantidade" value="1" min="1" max="100" step="1" data-highlight="true">')
				quan_slider_label = $('<label>Quantidade</label>')				
				$(quan_slider_label).appendTo(quantidade)
				$(quan_slider).appendTo(quantidade)
				#Set Layout Valor
				valor_total = $('<p>R$ <span class="ws-produto-form-preco-total">'+produto.preco+'</span></p>')
				valor_unit = $('<span class="ws-produto-form-preco" style="display:none;">'+produto.preco+'</span>')
				#Set Layout for nome
				produto_titulo = $('<p class="ws-produto-form-nome">'+nome+'</p>')	
				#Set Layout Submit Button
				produto_submit = $('<a data-role="button" class="submit-ws-produto ui-btn ui-shadow ui-corner-all ui-btn-icon-left ui-icon-check">Confirmar</a>')	
				#Set Form componentes
				$(id_produto).appendTo(form)
				$(produto_titulo).appendTo(form)
				$(quantidade).appendTo(form)
				$(valor_total).appendTo(form)
				$(valor_unit).appendTo(form)
				$(produto_submit).appendTo(form)
				$("#right-panel .ui-content").html(form).trigger("create")				
				return false
				# ...			
		)								
		#....	
	storageCache: ()->				
		if not localStorage['json_produtos']
			localStorage['json_produtos'] = getRaw(@server+'/services/produtos.php')
			#...
		if not localStorage['cart']
			localStorage['cart'] = @cart					
			#...
		#...		
	getRaw = (uri) ->
		raw = null				
		$.ajax	        
	        dataType : 'text'	      
	        url: uri
	        async: false	        	        	          
	        success: (data, textStatus, jqXHR) -> 	        	
	        	raw = data		        	
		raw
	#...
	reloadJQueryMobile = () ->	
		$("script[name=jquery-mobile]").is ->
			clone = $(this).clone()
			$(this).parent().append(clone)			
			$(this).remove()
	#...	
#...
	
